#include<cstdio>
int resx,resy;
int gcd(int a,int b)
{
	if(b==0)return a;
	else return gcd(b,a%b);
}

int abs(int x)
{
	if(x<0)return -x;
	return x;
}

void exgcd(int a,int b,int &d,int &x,int &y)
{
	if(b==0)
	{
		d=a;
		x=1;
		y=0;
	}
	else
	{
		exgcd(b,a%b,d,x,y);
		int temp=x;
		x=y;
		y=temp-a/b*y;
	}
}

void solve(int a,int b,int m)
{
	int d,x,y;
	exgcd(a,m,d,x,y);
	if(b%d)return ;
	x=x*(b/d)%m;
	int t=m/d;
	while(x<0)x+=t;
	y=abs((b-a*x)/m);
	resx=x;resy=y;
	for(int i=-d;i<=d;i++)
	{
		int tx=(x+(i-1)*t);
		int ty=abs((b-a*tx)/m);
		tx=abs(tx);
		if(tx+ty<resx+resy||tx+ty==resx+resy&&a*tx+m*ty<a*resx+m*resy)
		{
			resx=tx;
			resy=ty;
		}
	}
}

void swap(int &x,int &y)
{
	int t=x;
	x=y;
	y=t;
}

int main()
{
	int a,b,d;
	while(scanf("%d%d%d",&a,&b,&d))
	{
		bool f=false;
		if(a==0&&b==0&&d==0)break;
		if(a>b){swap(a,b);f=true;}
		solve(a,d,b);
		if(f)swap(resx,resy);
		printf("%d %d\n",resx,resy);
	}
	return 0;
}
